package com.zcc.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloController implements Controller {

    //Controller可以调用业务层实现对应的功能
    //将处理完的内容存放到ModelAndView中
    //再由Controller将ModelAndView返回，用于显示
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        //方法的返回值需要ModelAndView对象，所以先新建好
        ModelAndView modelAndView = new ModelAndView();
        //业务处理
        String result = "Hello SpringMVC";
        //结果存放，以键值对的形式存放到视图里
        //这样可以在跳转后的界面拿到这个键值对k-v
        //比如页面需要显示msg这个key的value，其内容就是result这个变量的内容
        modelAndView.addObject("msg", result);
        //视图跳转
        //设置要跳转的界面叫做test，将前缀后缀再进行拼接
        modelAndView.setViewName("test");

        return modelAndView;
    }
}
